﻿#define _CRT_SECURE_NO_WARNINGS//公倍数求法
#include<stdio.h>
//暴力查找法
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int t = 0;
//	scanf("%d %d", &a, &b);
//	if (a > b)
//	{
//		t = a;
//		a = b;
//		b = t;
//	}
//	for (int i = b; i <= a * b; i++)
//	{
//		if (i % a == 0 && i % b == 0)
//		{
//			printf("%d", i);
//		}
//	}
//	return 0;
//}
//辗转相余法
//int main()
//{
//	long long a = 0;
//	long long b = 0;
//	long long t = 0;
//	scanf("%lld %lld", &a, &b);
//	if (a > b)
//	{
//		t = a;
//		a = b;
//		b = t;
//	}
//	long long as = a;
//	long long bs = b;
//	while (bs != 0)
//	{
//		int z = bs;
//		bs = as % bs;
//		as = z;
//	}
//	printf("%lld\n", as);
//	printf("%lld\n", a * b / as);
//	return 0;
//}
//第三法
int main()
{
	long long a = 0;
	long long b = 0;
	long long t = 0;
	scanf("%lld %lld", &a, &b);
	if (a > b)
	{
		t = a;
		a = b;
		b = t;
	}
	int i = 1;
	long long x = 0;
	while (i)
	{
		x = b * i;
		if (x % a == 0)
		{

			break;
		}
		i++;
	}
	printf("%lld", x);
}
